body {background-image: url(../images/body/bg-lines.png);}
#rt-logo {background: url(../images/logo/logo.png) center no-repeat;width: 250px;height: 130px;display: block;}
a:hover {text-decoration:underline;}
/* START Top Section ------------------------------------------------------------- */
#rt-header, #jf-bottomsection {
	background-image: url(../images/header/mask-1.png);
	background-repeat: no-repeat;
	background-position: top center;
}
.jf-header-shadow {
	height: 20px;
	background-image: url(../images/header/shadow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	margin-bottom:-20px;
}
#rt-header .rt-container {background: none !important;}
#rt-header .rt-fusionmenu {
	background: rgba(0, 0, 0, 0.4);
	margin-top:20px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#rt-header .rt-container .rt-grid-4 {margin-left:0px;margin-right:20px;}
#rt-header .rt-container .rt-grid-4 .rt-block {padding: 0px;margin-bottom: 0px;}
#rt-header .rt-container .rt-grid-8 {margin-left:20px;margin-right:0px;width:auto;float:right;}
#rt-header .jf-headermaskline {background: url(../images/header/mask-2.png) 230px 0px no-repeat;}
#rt-header .jf-headermaskline #jf-undermenu a {margin-left: 10px;}
#rt-header .jf-headermaskline #jf-undermenu a:hover {text-decoration:none;}
#rt-header .jf-headermaskline #jf-undermenu a img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
#rt-header .jf-headermaskline #jf-undermenu a img:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=99);
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
}
#rt-header .jf-headermaskline #jf-undermenu {
	background: rgba(0, 0, 0, 0.4);
	margin-top: 20px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	padding: 8px 10px 8px 10px;
	height: 15px;
}
#rt-header .jf-undermenu-separator {
	float: left;
	display: block;
	height: 20px;
	width: 1px;
	background: #CCC;
	margin: -2px -3px 0 10px;
	opacity: 0.2;
}

/* END Top Section ------------------------------------------------------------- */


/* START Bottom Section ------------------------------------------------------------- */
#jf-bottomsection {
	background-image: url(../images/header/mask-1.png);
	background-repeat: no-repeat;
	background-position: top center;
}
#rt-footer .rt-container, #rt-copyright .rt-container{
	background: none !important;
}

/* END Bottom Section ------------------------------------------------------------- */

/* Start Tooltip ------------------------------------------------------------- */
.jf-tooltipTop {margin-top:8px; z-index:999999; margin-left:-19px;}
.jf-tooltipTop .tip-top {border-color:#000 ;border-color: transparent transparent rgba(0,0,0,0.8);border-right: 4px solid transparent;border-style: solid;border-width: 0 4px 4px;width:0; margin-left:10px;}
.browserIe .jf-tooltipTop .tip-top {border-width: 0;}
.jf-tooltipTop .tip {background:#000; background:rgba(0,0,0,0.8);-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
.jf-tooltipTop .tip-title {color:#fff; padding:5px 9px; line-height:1;font-size: 14px;letter-spacing: 1px;}
.jf-tooltipTop .tip-text {display:none;}
/* End Tooltip * ------------------------------------------------------------- */


/* START JF Login ------------------------------------------------------------- */
#jf-login {
	float: left;
	display: block;
}
#jf-login .jf-login-content {
	display:none;
	background: rgba(0, 0, 0, 0.95);
	position: absolute;
	z-index: 888;
	box-shadow:0px 0px 2px #000;
	-moz-box-shadow:0px 0px 2px #000;
	-webkit-box-shadow:0px 0px 2px #000;
	border-radius: 0px 0px 2px 2px;
	-moz-border-radius: 0px 0px 2px 2px;
	-webkit-border-radius: 0px 0px 2px 2px;
	margin-top:20px;
	padding:12px;
	min-width: 140px;
}
#jf-login .jf-login-content input {
	font-size: 14px;
	border: 1px solid #fff;
	background: #fff;
	color: #000;
	-moz-box-shadow: inset 0 0 15px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,.2);
	box-shadow: inset 0 0 15px rgba(0,0,0, 0.2);
	padding: 2px 6px;
}
#jf-login .jf-login-content input:focus {
	-moz-box-shadow: inset 0 0 15px rgba(0,0,0,.1);
	-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,.1);
	box-shadow: inset 0 0 15px rgba(0,0,0, 0.1);
}
#jf-login .jf-login-content a {
	font-size:14px;
	color: #CCC;
}
#jf-login .jf-login-content a:hover {
	color:#fff;
	text-decoration:underline;

}
#jf-login .jf-login-content p {
	margin: 0 0 10px 0;
}
#jf-login .jf-login-content #form-login-remember label {
	font-size: 14px;
	margin-top: 1px;
	position: absolute;
}
#jf-login .jf-login-content ul {
	padding-left: 0px;
	list-style: none;
	margin: 5px 0 0 -6px;
}
#jf-login .jf-login-content .readon input {cursor: pointer;}
/* END JF Login ------------------------------------------------------------- */

/* START JF Search ------------------------------------------------------------- */
#jf-search {
	float: left;
	display: block;
	overflow: hidden;
	margin-left: 0;
	padding-left: 0;
	overflow:hidden;
	position: relative;
	float:left; margin:0; padding:0px;
}
#jf-search .jf-search-button {
	margin-left: 0px !important;
	display:block;
	width:16px;
	height:18px;
	margin:0;
	opacity:0.8;
	filter:alpha(opacity=80);
	 float:left;
}
#jf-search .jf-search-button :hover {opacity:1; filter:alpha(opacity=100);}
#jf-search .jf-search-content {

	margin: -3px 0 0 5px;
	height: 21px;
	line-height: 21px;
	position:absolute;
	margin-left:24px;
	left:0;
	right:0px;
}
#jf-search .jf-search-content .inputbox {
	font-size: 14px;
	border: 1px solid #FFF;
	background: white;
	color: black;
	-moz-box-shadow: inset 0 0 15px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,.3);
	box-shadow: inset 0 0 15px rgba(0,0,0, 0.3);
	padding: 1px 3px;
	margin-right:6px;
}
#jf-search .jf-search-content .button {
	font-size: 14px;
	border: 1px solid #FFF;
	background: white;
	color: black;
	-moz-box-shadow: inset 0 0 15px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,.3);
	box-shadow: inset 0 0 15px rgba(0,0,0, 0.3);
	padding: 1px 3px;
	cursor: pointer;
	margin-left:3px;
}
.jf-search-content input[type=text] {background:none; filter:none; border:none; margin:0; padding:0; color:#ddd; width:auto; height:20px;}
.jf-search-content input[type=text]:focus {color:#fff; outline:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
/* END JF Search ------------------------------------------------------------- */

/* START JF Nivo an Simple Sliders Main ------------------------------------------------------------- */
#jf-slider-wrapper {
	margin: 0px auto;
	width: 960px;
	position: relative;
	min-height: 430px;
}
#slider-bg {
	background: rgba(0, 0, 0, 0.4);
	width: 960px;
	height: 380px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
} 
#slider-photos {
	width: 940px;
	height: 360px;
	margin: 10px;
	position: absolute;
}
#jf-simple-slider-slides ul.pagination {
	margin-top: 5px;
}
/* END JF Nivo an Simple Sliders Main ------------------------------------------------------------- */
h1, h2 {
	letter-spacing: 0;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}
/* START JF Welcome ------------------------------------------------------------- */
#jf-welcome .rt-container {background:none;margin: 25px auto;}
#jf-welcome .rt-container h1 {margin: 0px;}
#jf-welcome .rt-container .jf-welcome-desc {
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	padding: 10px 0;
	letter-spacing: 0;
	text-shadow: 1px 1px 1px white;
}
/* END JF Welcome ------------------------------------------------------------- */

/* START FEATURED ICONS -------------------------------------------------------- */
.jf-front_page_element a:hover {
	text-decoration:none;
}
.jf-featured_item {
	position: relative;
	float: left;
margin-right: 21.25px;
width: 175px;
	min-height: 246px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.jf-featured_item.last {margin-right: 0%;}
.jf-featured_item .jf-featured_item_content {
	position: relative;
	padding: 0 10px;
	margin: 0 auto;
	border: 1px solid #DDD;
	background: #fff;
}
.jf-featured_item .jf-featured_item_content .jf-featured_icon_wrapper {
	position: relative;
	width: 64px;
	height: 114px;
	padding-bottom: 25px;
	margin: 0 auto;
}
.jf-featured_item .jf-featured_item_content .jf-featured_icon {
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto;
	padding: 50px 0px 0px 0px;
}
.jf-featured_item .jf-featured_item_content .jf-featured_text {
	text-align: center;
	color: #000;
	margin-bottom: 35px;
	font-size: 20pt;
	line-height: 1.3;
}
/* END FEATURED ICONS -------------------------------------------------------- */


/* START TYPO
----------------------------------------------------------------------------------------------------------------- */

/* START Some Special Tools -----------------------------------*/
.module-title h2, h3, h4, h5 {letter-spacing: 0px;}
.jf-padding5px-top-bottom {padding: 5px 0;}
.jf-padding10px-top-bottom {padding: 10px 0;}
.jf-padding15px-top-bottom {padding: 15px 0;}
.jf-padding20px-top-bottom {padding: 20px 0;}
.jf-padding25px-top-bottom {padding: 25px 0;}
.jf-padding30px-top-bottom {padding: 30px 0;}
.jf-padding5px-bottom {padding-bottom: 5px;}
.jf-padding10px-bottom {padding-bottom: 10px;}
.jf-padding15px-bottom {padding-bottom: 15px;}
.jf-padding20px-bottom {padding-bottom: 20px;}
.jf-what-we-do {width:48%;}
.jf-how-we-do {width:48%;}
.jf-width-4percent {width:4%;}
.jf-google-font {}
.jf-font-size-16px {font-size: 16px;letter-spacing: 0px;text-shadow: 1px 1px 1px #fff;}
.jf-font-size-18px {font-size: 18px;letter-spacing: 0px;text-shadow: 1px 1px 1px #fff;}
.jf-font-size-20px {font-size: 20px;letter-spacing: 0px;text-shadow: 1px 1px 1px #fff;}
.jf-font-size-22px {font-size: 22px;letter-spacing: 0px;text-shadow: 1px 1px 1px #fff;}
.jf-font-size-24px {font-size: 24px;letter-spacing: 0px;text-shadow: 1px 1px 1px #fff;}
h2, h3, h4, h5 {letter-spacing: 0px;font-weight: 100;}
.jf-divider {background: url(../images/body/divider.png) center center no-repeat;width: 100%;height: 10px;}
.jf-talk-to-us {
	background: url(../images/jf-icons/online.png) no-repeat left top;
	float: left;
	height: 40px;
	margin-right: 30px;
	padding-left: 50px
}
.jf-online-sup {
	background: url(../images/jf-icons/time.png) no-repeat left center;
	float: left;
	height: 40px;
	padding-left: 50px;
}
#jf-middle-content {
	background: #fff;
	border: 1px solid #DDD;
	padding: 20px 10px;
}
#rt-showcase {
	margin: 25px auto;
}
#rt-showcase .rt-container {
	border: 1px solid #DDD;
	border-radius: 2px;	
}
#rt-showcase .rt-container .rt-block {
	padding: 20px 15px;
}
#rt-showcase .rt-container .rt-block .module-title h2 {
	font-size: 24px;
	letter-spacing: 0px;
	text-shadow: 1px 1px 1px white;
	margin: 0 0 15px 0;
}
#rt-feature {
	margin: 0;
}
#rt-feature .rt-container {
	border: 1px solid #DDD;
	border-radius: 2px;	
}
#rt-feature .rt-container .rt-block {
	padding: 20px 15px;
}
#rt-feature .rt-container .rt-block .module-title h2 {
	font-size: 24px;
	letter-spacing: 0px;
	text-shadow: 1px 1px 1px white;
	margin: 0 0 15px 0;
}
#rt-menu {
	margin: 20px auto;
}
#rt-menu .rt-container {
	border: 1px solid #DDD;
	border-radius: 2px;
	background-color: #fff;
}
#rt-menu .rt-container .rt-block {
	padding: 20px 15px;
}
#rt-menu .rt-container .rt-block .module-title h2 {
	font-size: 24px;
	letter-spacing: 0px;
	text-shadow: 1px 1px 1px white;
	margin: 0 0 15px 0;
}
#rt-menu .rt-container .breadcrumbs {
	font-size: 16px;
	line-height: 18px;
	padding: 10px;
}
#rt-menu .rt-container {
	height: auto;
}
/* END Some Special Tools -----------------------------------*/

/* START Bottom --------------------------------------------------*/
#jf-bottomsection {
	margin-top: 20px;
}
#jf-bottomsection h2.title {
	font-size: 22px;
	font-weight: 100;
	text-shadow: 1px 1px 1px #000;
}
.jf-bottom-sep {
	border-left:40px solid #c00;
	height:1px;
	background:#555;
	margin-bottom:15px;
}
.jf-bottom-contact-info {
	list-style:none;
	padding-left: 5px;
}
.jf-bottom-contact-info li {
	margin-bottom: 5px;
	padding-left: 22px;
}
.jf-bottom-contact-info img {
	margin-right: 3px;
}
.jf-bottom-contact-info .jf-bottom-contact-info-location {
	background: url(../images/jf-icons/location_pin.png) no-repeat 2px 1px;
}
.jf-bottom-contact-info .jf-bottom-contact-info-phone {
	background: url(../images/jf-icons/phone.png) no-repeat 0px 4px;
}
.jf-bottom-contact-info .jf-bottom-contact-info-email {
	background: url(../images/jf-icons/email_envelope.png) no-repeat left center;
}
.jf-bottom-contact-info .jf-bottom-contact-info-fb {
	background: url(../images/jf-icons/fb.png) no-repeat 0px 1px;
}
.jf-bottom-contact-info .jf-bottom-contact-info-twitter {
	background: url(../images/jf-icons/twitter.png) no-repeat left center;
}
#jf-bottomsection .rt-container .rt-grid-3 .rt-block {
	padding: 15px 0;
}
/* END Bottom ----------------------------------------------------*/

/* START Twitter Widget ----------------------------------------------------*/
.twtr-hd {
	padding: 10px 3px !important;
}
.twtr-timeline {
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
}
.twtr-ft div {
	padding: 10px 3px !important;
}
/* END Twitter Widget ----------------------------------------------------*/

/* START JF Testimonials ----------------------------------------- */
#jf-bottomsection blockquote {
	font-family: Georgia, Times, serif;
	font-style:italic;
	width: 210px; /* required */
	margin: 0 auto;
	}

#jf-bottomsection blockquote cite {
	background: white;
	color: #101010;
	display: block;
	clear: both;
	text-align: right;
	font-size:14px;
	text-transform:uppercase;
	font-style:normal;
	position: absolute;
	right: 6px;
	bottom: -20px;
	z-index: 900;
	padding: 1px 5px;
	/* CSS3 ROUND CORNER */
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	/* CSS3 SHADOW */
	-webkit-box-shadow: 	0px 0px 6px 0px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 		0px 0px 6px 0px rgba(0, 0, 0, 0.8);
	-o-box-shadow: 			0px 0px 6px 0px rgba(0, 0, 0, 0.8);
	box-shadow: 			0px 0px 6px 0px rgba(0, 0, 0, 0.8);
	letter-spacing: 1px;
}
#jf-bottomsection blockquote cite:before{
	content:"";
	position: absolute;
	left: 4%;
	top: -6px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid white;
	border-bottom: 0px solid transparent;
}
#jf-bottomsection blockquote p{
	margin:0;
	padding:10px;
	position:relative;
	display:block;
	font-size:14px;
}
#jf-bottomsection blockquote, q {
	quotes: "" "";
}
#jf-bottomsection .jf-testimonial_widget { 
	margin:20px 0 0 0;
	padding:0 5px;
	background:#000;
	color: #F9F9F9;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	height:auto !important;
}
/* END JF Testimonials ----------------------------------------- */

/* START Main Body ------------------------------------------*/
#rt-main .rt-container {background:none;}
#rt-main .rt-container .rt-grid-9 {
	margin-left: 0px;
	margin-right: 10px;
	width: 710px;
}
#rt-main .rt-container .rt-grid-3 {
	margin-left: 10px;
	margin-right: 0px;
	width: 230px;
}
#rt-main .rt-container .rt-block {
	padding: 0 10px;
	border: 1px solid #DDD;
	background: #fff url(../images/jf-blog/bg2.png);
}
#rt-main .rt-container .rt-grid-12 {
	margin-left: 0;
	margin-right: 0;
	width: 960px;
}
#rt-main .rt-container .rt-grid-12 .rt-block h2.title {
	font-size: 24px;
	letter-spacing: 0px;
	text-shadow: 1px 1px 1px #fff;
}
#rt-main .rt-grid-12 .component-content .rt-article-bg .item-page h2.title {
	font-size: 32px !important;
	border-left: 3px solid #CCC;
	padding-left: 10px;
	margin-left: -10px;
}
#rt-main .rt-grid-9 .component-content .rt-article-bg .item-page h2.title {
	font-size: 32px !important;
	border-left: 3px solid #CCC;
	padding-left: 10px;
	margin-left: 0px;
}
#rt-main .rt-container .rt-grid-12 .rt-block h2.title a {
	color:#000;
}
#rt-main .rt-container .rt-grid-12 .rt-block .rt-article {
	padding: 0 15px;
}
#rt-main .component-content .rt-article-bg {padding-bottom:0;border-bottom:none;}
#rt-main .component-content .rt-article-bg p {padding: 0 5px;}

/* END Main Body ------------------------------------------*/



/* START Columns -----------------------------------*/
.jf-column-1 {width:100%;}
.jf-column-1-2 {width: 48%;margin: 0 2%;float: left;}
.jf-column-1-3 {width: 30.6%;float: left;margin: 0 2%;}
.jf-column-2-3 {width: 65.4%;float: left;margin: 0 2%;}
.jf-column-1-4 {width: 22%;float: left;margin: 0 2%;}
.jf-column-3-4 {width:73%;margin: 5px;float: left;}
.jf-column-1.first, .jf-column-1-2.first, .jf-column-1-3.first, .jf-column-2-3.first, .jf-column-1-4.first, .jf-column-3-4.first {margin-left: 0px !important;}
.jf-column-1.last, .jf-column-1-2.last, .jf-column-1-3.last, .jf-column-2-3.last, .jf-column-1-4.last, .jf-column-3-4.last {margin-right: 0px !important;}
/* END Columns -----------------------------------*/

/* START Review Block ------------------------------------------*/
.jf-review-block {
	margin-bottom: 7px;
}
.jf-review-block .user {
	float:left;
	height: 64px;
	margin-right: 10px;
	border: 3px solid #bbb;
	width: 64px;
	cursor: pointer;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	margin-top: 3px;
}
.jf-review-block .user:hover {
	border: 3px solid #555;
}
.jf-review-block .review-wrapper {
	background: #fefefe; 
	border: 1px solid #ddd;
	float: left;
	height: 68px;
	padding: 5px;
	width: 335px;
}
.jf-review-block img {
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.jf-review-block img:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=99);
}
.review-wrapper .review {
	background: url('../images/jf-icons/quote.png') no-repeat 6px 9px;
	color: #999;
	height: 58px;
	padding: 5px;
	width: 325px;
}
.review-wrapper .review p:first-letter {
	 margin-left: 25px;
}
/* END Review Block ---------------------------------------------*/

/* START Recent Blog Posts -----------------------------------*/
ul#jf-post-items {
	padding: 0;
	margin: 0;
}
ul#jf-post-items li {
	list-style: none;
}
ul#jf-post-items li .date { 
	background:url('../images/jf-icons/bg-date-circle.png') no-repeat center;
	display: block;
    float:left;
	height: 50px;
    margin-right: 20px;
    padding-top:14px;
    text-align: center;    
 	width: 60px;	
 }
ul#jf-post-items li .date .number {font-size: 24px;color: #fefefe;display:block;font-style: normal;}
ul#jf-post-items li .date .month {font-size: 14px;color: #f6f4f4;text-transform: uppercase;}
ul#jf-post-items li p {margin-bottom: 0px;}
ul#jf-post-items li .sg-meta {margin-left: 40px;font-size: 11px;}
ul#jf-post-items li .sg-meta a {font-size: 11px;}
.single-item {padding-bottom: 20px;}
.list-divider {border-bottom: 1px solid #e1e3e4;padding-bottom: 17px !important;margin-bottom: 10px !important;}
/* END Recent Blog Posts -----------------------------------*/

/* START Blog Pages -----------------------------------*/
.jf-blog-image {
	text-align: center;
	margin:10px 0;
}
.jf-blog-image img {
	background: url(../images/jf-blog/image-bg.png);
	padding: 3px;
	border: 1px solid #DDD;
}

.jf-blog-image {
	position: relative;
	margin-bottom: 10px;
}
.jf-blog-image .jf-blog-author, .jf-blog-image .jf-blog-category { 
	display: block;
	height: 40px;
	line-height: 40px;
	padding:0;
	position: absolute;
	background: #000; 
	font-size: 12px;
	text-transform: uppercase;
	color: #FFF;
	left: 6px;
	top: 100px;
	padding: 0 20px;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
	letter-spacing: 1px;
}
.jf-blog-image .jf-blog-author a:hover,.jf-blog-image .jf-blog-category a:hover {
	text-decoration:underline;
}
.jf-blog-image .jf-blog-category { 
	top: 145px
}
.jf-blog-image:hover .jf-blog-author,
.jf-blog-image:hover .jf-blog-category { 
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.jf-blog-image:hover .jf-blog-date { 
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=90);
}
.jf-blog-image .jf-blog-date {
	background: #9d0000;
	font-size: 18px;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 4px;
	right: 6px;
	padding: 5px 20px;
	padding-bottom: 15px;
	height: 30px;
	width: 60px;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;		
}
.jf-blog-date span.number { 
	display: block;
	height: 25px; 
	font-style: normal;
    font-size: 30px;
	padding-top: 15px;
}
.jf-blog-image h3 {
	margin-bottom:10px;
}
.jf-blog-image img { margin-bottom: 5px }
.rt-readon-surround a {
	background-color: #060C17;
	opacity: .9;
	padding: 4px 8px;
	color: #FFF;
	font-size: 16px;
	letter-spacing: 1px;
}
.rt-readon-surround a:hover {text-decoration:underline;}

/* END Blog Pages -----------------------------------*/

/* START Right Menu ------------------------------------ */
#rt-sidebar-a ul.menu {
	padding: 0;
	margin: 0 -10px;
	list-style: none;
}
#rt-sidebar-a ul.menu li {
	padding: 0 0 0 10px;
	line-height: 30px;
	border-bottom: 1px solid #EEE;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;		
}
#rt-sidebar-a ul.menu li:hover {
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;		
	border-bottom: 1px solid #bbb;
}
#rt-sidebar-a ul.menu li a {
	font-size: 18px;
	letter-spacing: 1px;
	color: #777;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;	
}
#rt-sidebar-a ul.menu li a:hover {
	color: #333;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;	
}
/* END Right Menu ------------------------------------ */

/* START Core Module ------------------------------------ */
#rt-sidebar-a .module-title h2 {
	padding: 10px;
	color: white;
	background-image: url(../images/header/mask-1.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #060C17;
	margin: 0 -10px;
	text-shadow: 1px 1px 1px #222;
	letter-spacing: 1px;
}
#rt-sidebar-a {background:none !important;}
#rt-sidebar-a .jf-sample-search-button {
	margin: 5px 0 0 -12px;
	position: absolute;
	opacity: 0.3;
	-moz-opacity: 0.3;
	filter:alpha(opacity=30);
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a .jf-sample-search-button:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=90);
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a .jf-search-searchword {
	margin: 0px -10px;
	border: none;
	line-height: 30px;
	padding: 0 5px;
	font-size: 16px;
	color: #777;
}
#rt-sidebar-a .jf-search-searchword:focus {
	color: #000;
	letter-spacing: 1px;
}
/* END Core Module ------------------------------------ */

/* START Core Module ------------------------------------ */
#rt-sidebar-a #login-form p {
	margin: 10px -12px;

}
#rt-sidebar-a #login-form input {
	font-size: 16px;
	padding: 4px 8px;
	border: 1px solid #CCC;
	border-left: none;
}
#rt-sidebar-a #login-form #modlgn-username {}
#rt-sidebar-a #login-form #modlgn-passwd {}
#rt-sidebar-a #login-form #form-login-remember {
	float: left;
	margin: 0px;
}
#rt-sidebar-a #login-form #form-login-remember label[for=modlgn-remember] {
	font-size: 14px;
	color: #777;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a #login-form #form-login-remember label[for=modlgn-remember]:hover {
	color: #222;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a #login-form input[type="submit"] {
	float: right;
	margin: -10px;
	border: 1px solid #CCC;
	border-right: none;
	background: white;
	color: #777;
	cursor: pointer;
	font-size: 18px;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a #login-form input[type="submit"]:hover {
	color:#222;
	border: 1px solid #aaa;
	border-right: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a #login-form ul {list-style:none;padding:0;}
#rt-sidebar-a #login-form ul li {
	background: url(../images/jf-core-icons/breadcrumb-arrow.png) center left no-repeat;
	padding-left:15px;
}
#rt-sidebar-a #login-form ul li a {
	color:#777;
	text-decoration:none;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
#rt-sidebar-a #login-form ul li a:hover {
	color:#222;
	text-decoration:underline;
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;
}
/* END Core Module ------------------------------------ */

/* START SPECIAL BLACK ICONS
--------------------------------------------------*/
ul.jf-typo-list li {
	background: none;
	margin-left: 8px;
	padding: 0 0 0 25px !important;
	position: relative;
	overflow: hidden;
	line-height: 22px;
}

ul.jf-typo-list span.icon {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
ul.jf-typo-list.icon {margin: 0px;padding: 0;}

ul.jf-typo-list.icon .list-arrow span.icon { background-position: 0px 0px; }
ul.jf-typo-list.icon .list-circle span.icon { background-position: 0px -16px; }
ul.jf-typo-list.icon .list-check span.icon { background-position: 0px -32px; }
ul.jf-typo-list.icon .list-dollar span.icon { background-position: 0px -48px; }
ul.jf-typo-list.icon .list-pound span.icon { background-position: 0px -64px; }
ul.jf-typo-list.icon .list-euro span.icon { background-position: 0px -80px; }
ul.jf-typo-list.icon .list-yen span.icon { background-position: 0px -96px; }
ul.jf-typo-list.icon .list-alert span.icon { background-position: 0px -112px; }
ul.jf-typo-list.icon .list-box span.icon { background-position: 0px -128px; }
ul.jf-typo-list.icon .list-email span.icon { background-position: 0px -144px; }
ul.jf-typo-list.icon .list-star span.icon { background-position: 0px -160px; }
ul.jf-typo-list.icon .list-phone span.icon { background-position: 0px -176px; }
ul.jf-typo-list.icon .list-print span.icon { background-position: 0px -192px; }
ul.jf-typo-list.icon .list-monitor span.icon { background-position: 0px -208px; }
ul.jf-typo-list.icon .list-download span.icon { background-position: 0px -224px; }
ul.jf-typo-list.icon .list-location span.icon { background-position: 0px -240px; }

ul.jf-typo-list.icon li { padding-left: 20px !important; }
ul.jf-typo-list.icon span.icon {
	background-image: url(../images/jf-core-icons/typo-icons.png);
	width: 16px;
	height: 16px;
	top: 3px;
}
/* END SPECIAL ICONS
-------------------------------------------------------------------------*/

/* START Buttons
-------------------------------------------------------------------------*/
/* ----------------- Style 1 -----------------*/
.button-blue-style1, .button-red-style1, .button-green-style1, .button-black-style1  {
	padding: 2px 4px;
	color: white;
	font-size: 14px;
	letter-spacing: 1px;
}

.button-blue-style1 {background: #23324c;}
.button-red-style1 {background: #9E0000;}
.button-green-style1 {background: #00804E;}
.button-black-style1 {background: #444;}

.button-blue-style1:hover {background: #19253b;cursor: pointer;color: white;}
.button-red-style1:hover {background: #870000;cursor: pointer;color: white;}
.button-green-style1:hover {background: #004428;cursor: pointer;color: white;}
.button-black-style1:hover {background: #333;cursor: pointer;color: white;}

/* ----------------- Style 2 -----------------*/
.button-blue-style2, .button-red-style2, .button-green-style2, .button-black-style2  {
	padding: 2px 4px;
	background: #;
	color: white;
	font-size: 18px;
	letter-spacing: 1px;
}

.button-blue-style2 {background: #23324c;}
.button-red-style2 {background: #9E0000;}
.button-green-style2 {background: #00804E;}
.button-black-style2 {background: #444;}

.button-blue-style2:hover {background: #19253b;cursor: pointer;color: white;}
.button-red-style2:hover {background: #870000;cursor: pointer;color: white;}
.button-green-style2:hover {background: #004428;cursor: pointer;color: white;}
.button-black-style2:hover {background: #333;cursor: pointer;color: white;}

/* ----------------- Style 3 -----------------*/
.button-blue-style3, .button-red-style3, .button-green-style3, .button-black-style3  {
	padding: 2px 4px;
	background: #;
	color: white;
	font-size: 24px;
	letter-spacing: 1px;
}

.button-blue-style3 {background: #23324c;}
.button-red-style3 {background: #9E0000;}
.button-green-style3 {background: #00804E;}
.button-black-style3 {background: #444;}

.button-blue-style3:hover {background: #19253b;cursor: pointer;color: white;}
.button-red-style3:hover {background: #870000;cursor: pointer;color: white;}
.button-green-style3:hover {background: #004428;cursor: pointer;color: white;}
.button-black-style3:hover {background: #333;cursor: pointer;color: white;}
/* END Buttons
-------------------------------------------------------------------------*/

/* START PRICING TABLES
-------------------------------------------------------------------------*/
#jf-pricing-table {
	margin: 20px auto;
	font-size: 14px;
	color: #777777;
	text-align: center;
}
#jf-pricing-table .jf-pricing-column {
	position: relative;
	background: #fafafa;
	color: #777777;
	border: 1px solid #ddd;
	margin: 10px 0;
	z-index: 2;
}
#jf-pricing-table .jf-pricing-column h3 {
	text-align: center;
	height: 50px;
	line-height: 50px;
	font-size: 32px;
	margin: 0;
	text-shadow: 1px 1px 1px #222;
}
#jf-pricing-table .jf-pricing-column.jf-recommended {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); 
	margin-top: 0;
	z-index: 10;
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 {
	padding: 5px 0;
	position: relative;
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-recommended-button, #jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-bestvalue-button {
	width: 95px;
	height: 80px;
	position: absolute;
	top: -4px;
	left: -5px;
	z-index: 20;
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-recommended-button {
	background: url(../images/jf-core-icons/recommended.png) no-repeat top left;
}
#jf-pricing-table .jf-pricing-column.jf-recommended h3 span.jf-bestvalue-button {
	background: url(../images/jf-core-icons/bestvalue.png) no-repeat top left;
}
#jf-pricing-table .jf-cost {
	height: 100px;
}
#jf-pricing-table .jf-cost p {
	line-height: 100px;
	color: #222;
	font-size: 56px;
	text-shadow: 0px 1px 1px #FFF;
}
#jf-pricing-table .jf-cost p span {
	font-size: 14px;
}
#jf-pricing-table .jf-features ul {
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
#jf-pricing-table .jf-features ul li {
	padding: 12px 20px;
	border-bottom: 1px solid #f2f2f2;
	font-size: 16px;
	background: #f2f2f2;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f2f2f2));
	background: -webkit-linear-gradient(top, #fafafa, #f2f2f2);
	background: -moz-linear-gradient(top, #fafafa, #f2f2f2);
	background: -o-linear-gradient(top, #fafafa, #f2f2f2);
	background: -ms-linear-gradient(top, #fafafa, #f2f2f2);
	background: linear-gradient(top, #fafafa, #f2f2f2);
}
#jf-pricing-table .jf-features ul li:hover {
	background:#fff;
}
#jf-pricing-table .jf-buynow {
	height: 30px;
	padding: 15px 0;
}
#jf-pricing-table .jf-buynow, #jf-pricing-table .jf-cost {
	background: #aaa;
	border-top: 1px solid #DDD;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ddd));
	background: -webkit-linear-gradient(top, #eee, #ddd);
	background: -moz-linear-gradient(top, #eee, #ddd);
	background: -o-linear-gradient(top, #eee, #ddd);
	background: -ms-linear-gradient(top, #eee, #ddd);
	background: linear-gradient(top, #eee, #ddd);	
}
#jf-pricing-table .jf-recommended .jf-buynow {
	padding: 20px 0;
}
#jf-pricing-table .jf-buynow a {
	font-size: 18px;
	text-transform: uppercase;
	padding: 7px 14px;
	line-height: 30px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#jf-pricing-table .jf-buynow a:hover {
	text-decoration:none;
}
#jf-pricing-table .jf-pricing-3-col {
	width: 300px;
	float: left;
}
#jf-pricing-table .jf-pricing-4-col {
	width: 24.8%;
	float: left;
}

/* Start Blue Color ------------------ */
#jf-pricing-table.jf-blue-pricing-table .jf-pricing-column h3, #jf-pricing-table.jf-blue-pricing-table .jf-buynow a{
	background: #23324C;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#23324C), to(#19253B));
	background: -webkit-linear-gradient(top, #23324C, #19253B);
	background: -moz-linear-gradient(top, #23324C, #19253B);
	background: -o-linear-gradient(top, #23324C, #19253B);
	background: -ms-linear-gradient(top, #23324C, #19253B);
	background: linear-gradient(top, #23324C, #19253B);
	color: #fff;
}
#jf-pricing-table.jf-blue-pricing-table .jf-buynow a:hover {
	background: #19253B;
}
/* END Blue Color ------------------ */
/* Start RED Color ------------------ */
#jf-pricing-table.jf-red-pricing-table .jf-pricing-column h3, #jf-pricing-table.jf-red-pricing-table .jf-buynow a{
	background: #c52832;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c52832), to(#a61c24));
	background: -webkit-linear-gradient(top, #c52832, #a61c24);
	background: -moz-linear-gradient(top, #c52832, #a61c24);
	background: -o-linear-gradient(top, #c52832, #a61c24);
	background: -ms-linear-gradient(top, #c52832, #a61c24);
	background: linear-gradient(top, #c52832, #a61c24);
	color: #fafafa;
}
#jf-pricing-table.jf-red-pricing-table .jf-buynow a:hover {
	background: #870000;
}
/* END RED Color ------------------ */
/* Start Green Color ------------------ */
#jf-pricing-table.jf-green-pricing-table .jf-pricing-column h3, #jf-pricing-table.jf-green-pricing-table .jf-buynow a{
	background: #007537;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#007537), to(#004428));
	background: -webkit-linear-gradient(top, #007537, #004428);
	background: -moz-linear-gradient(top, #007537, #004428);
	background: -o-linear-gradient(top, #007537, #004428);
	background: -ms-linear-gradient(top, #007537, #004428);
	background: linear-gradient(top, #007537, #004428);
	color: #fafafa;
}
#jf-pricing-table.jf-green-pricing-table .jf-buynow a:hover {
	background: #004428;
}
/* END Green Color ------------------ */
/* Start Black Color ------------------ */
#jf-pricing-table.jf-black-pricing-table .jf-pricing-column h3, #jf-pricing-table.jf-black-pricing-table .jf-buynow a{
	background: #444;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#333));
	background: -webkit-linear-gradient(top, #444, #333);
	background: -moz-linear-gradient(top, #444, #333);
	background: -o-linear-gradient(top, #444, #333);
	background: -ms-linear-gradient(top, #444, #333);
	background: linear-gradient(top, #444, #333);
	color: #fafafa;
}
#jf-pricing-table.jf-black-pricing-table .jf-buynow a:hover {
	background: #333;
}
/* END Black Color ------------------ */

/* END PRICING TABLES
-------------------------------------------------------------------------*/


/* START Portfolio
-------------------------------------------------------------------------*/
ul#jf-portfolio li {
	float:left;
	width: 250px;
	display: block;
	margin:10px 25px;
}
ul#jf-portfolio li:last-child {
	 margin-right: 0
}
ul#jf-portfolio {
	padding: 0;
	margin: 0 0 20px 0;
}
/* *********  VIEW   ************/
.jf-portfolio-item {
   width: 250px;
   height: 170px;
   float: left;
   overflow: hidden;
   position: relative;
   text-align: center;
	-webkit-box-shadow: 0px 0px 5px #aaa;
	-moz-box-shadow: 0px 0px 5px #aaa;
	box-shadow: 0px 0px 5px #aaa;
	cursor: default;
	border: 1px solid #999;
}
.jf-portfolio-item .mask,.jf-portfolio-item .content {
	width: 280px;
	height: 220px;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.jf-portfolio-item img {
   display: block;
   position: relative;
}
.jf-portfolio-item h2 {
   text-transform: uppercase;
   color: #000;
   text-align: center;
   position: relative;
   font-size: 17px;
   padding: 10px;
   background: rgba(0, 0, 0, 0.8);
   margin: 20px 0 0 0;
}
.jf-portfolio-item p {
   font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
   font-style: italic;
   font-size: 12px;
   position: relative;
   color: #000;
   padding: 10px 20px 0px 20px;
   text-align: center;
}
.jf-portfolio-item a.info {
   display: inline-block;
   text-decoration: none;
   padding: 7px 0px;
   background: rgba(15, 146, 176, 0.5);   
   color: #FFF;
   text-transform: uppercase;
   width: 310px;
   font-weight: bold;
}
.jf-portfolio-item a.info:hover {
	color: #333;
}
.jf-portfolio-item a.jf-zoom {
	display: inline-block;
text-decoration: none;
background: url(../images/jf-core-icons/zoom.png) top left no-repeat;
color: white;
text-transform: uppercase;
width: 24px;
font-weight: bold;
height: 24px;
}
.jf-portfolio-item .button {
	margin-left:110px;
}
/* *************************
*******  NINTH EFFECT  *****
***************************/
.jf-portfolio-item-ninth .mask-1, .jf-portfolio-item-ninth .mask-2 {
    background-color: rgba(0, 51, 102, 0.5);
    height: 311px;
    width: 311px;
    background: rgba(0, 51, 102, 0.5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0.6s;
    -moz-transition: all 0.3s ease-in-out 0.6s;
    -o-transition: all 0.3s ease-in-out 0.6s;
    transition: all 0.3s ease-in-out 0.6s;
    margin: 0.17em 0;
}
.jf-portfolio-item-ninth .mask-1 {
    left: auto;
    right: 0;
    -webkit-transform: rotate(56.5deg) translateX(-180px);
    -moz-transform: rotate(56.5deg) translateX(-180px);
    -o-transform: rotate(56.5deg) translateX(-180px);
    -ms-transform: rotate(56.5deg) translateX(-180px);
    transform: rotate(56.5deg) translateX(-180px);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}
.jf-portfolio-item-ninth .mask-2 {
    top: auto;
    bottom: 0;
    -webkit-transform: rotate(56.5deg) translateX(180px);
    -moz-transform: rotate(56.5deg) translateX(180px);
    -o-transform: rotate(56.5deg) translateX(180px);
    -ms-transform: rotate(56.5deg) translateX(180px);
    transform: rotate(56.5deg) translateX(180px);
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
}
.jf-portfolio-item-ninth .content {
    background: rgba(0, 0, 0, 0.9);
    height: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
    width: 311px;
    margin-left: 5px;
    overflow: hidden;
    -webkit-transform: rotate(-33.5deg) translate(-112px, 166px);
    -moz-transform: rotate(-33.5deg) translate(-112px, 166px);
    -o-transform: rotate(-33.5deg) translate(-112px, 166px);
    -ms-transform: rotate(-33.5deg) translate(-112px, 166px);
    transform: rotate(-33.5deg) translate(-112px, 166px);
    -webkit-transform-origin: 0% 100%;
    -moz-transform-origin: 0% 100%;
    -o-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: all 0.4s ease-in-out 0.3s;
    -moz-transition: all 0.4s ease-in-out 0.3s;
    -o-transition: all 0.4s ease-in-out 0.3s;
    transition: all 0.4s ease-in-out 0.3s;
}
.jf-portfolio-item-ninth h2 {
    background: transparent;
    color: #FFF;
    margin-top: 5px;
	text-decoration: none !important;
	border: none;    
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.jf-portfolio-item-ninth a, .jf-portfolio-item-ninth a:link, .jf-portfolio-item-ninth a:hover, .jf-portfolio-item-ninth a:visited { text-decoration: none } 
.jf-portfolio-item-ninth a h2 {
	-webkit-transition: all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition: all 0.3s linear;
	-transition: all 0.3s linear;	
}
.jf-portfolio-item-ninth a:hover h2 {
	color: #0daace;
}
.jf-portfolio-item-ninth a.info {

}
.jf-portfolio-item-ninth:hover .content {
height: 140px;
width: 240px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: alpha(opacity=90);
opacity: 0.9;
top: 15px;
    -webkit-transform: rotate(0deg) translate(0, 0);
    -moz-transform: rotate(0deg) translate(0, 0);
    -o-transform: rotate(0deg) translate(0, 0);
    -ms-transform: rotate(0deg) translate(0, 0);
    transform: rotate(0deg) translate(0, 0);
}
.jf-portfolio-item-ninth:hover .mask-1, .jf-portfolio-item-ninth:hover .mask-2 {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.jf-portfolio-item-ninth:hover .mask-1 {
    -webkit-transform: rotate(56.5deg) translateX(1px);
    -moz-transform: rotate(56.5deg) translateX(1px);
    -o-transform: rotate(56.5deg) translateX(1px);
    -ms-transform: rotate(56.5deg) translateX(1px);
    transform: rotate(56.5deg) translateX(1px);
}
.jf-portfolio-item-ninth:hover .mask-2 {
    -webkit-transform: rotate(56.5deg) translateX(-1px);
    -moz-transform: rotate(56.5deg) translateX(-1px);
    -o-transform: rotate(56.5deg) translateX(-1px);
    -ms-transform: rotate(56.5deg) translateX(-1px);
    transform: rotate(56.5deg) translateX(-1px);
}		
.jf-portfolio-item-ninth p {
   color: #fff;
	padding: 10px !important;
	margin: 0;  
}
/* END Portfolio
-------------------------------------------------------------------------*/

/* START Photo Gallery
-------------------------------------------------------------------------*/
.jf-photo-gallery {
	padding: 0 !important;
	margin: 10px 2px !important;
	list-style:none !important;
}
.jf-photo-gallery img {
}
.jf-photo-gallery li {
	float: left;
	margin: 3px !important;
	width:219px;
}

.jf-photo-gallery a {
	opacity: 0.8;
	display: block;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.jf-photo-gallery .hover {
	position: relative;
	display: inline-block;
}
.jf-photo-gallery a:hover {
	opacity: 1;
	text-decoration:none;
}
.jf-photo-gallery .jf-gallery-caption {
	position: absolute;
	display: inline-block;
	padding: 2px 10px;
	background-color: rgba(0,0,0,0.4);
	color: #fff;
	font-weight: 100;
	font-size: 14px;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;
	margin-top:-40px;
	left: 0px;
	bottom: 10px;
}
.jf-photo-gallery a:hover .jf-gallery-caption {
	background-color: rgba(0,0,0,0.9);
	padding-left: 30px;
}
.jf-photo-gallery .hover .jf-gallery-caption {
	opacity: 0;
	bottom: 0px;
}
.jf-photo-gallery .hover:hover .jf-gallery-caption {
	opacity: 1;
	bottom: 20px;
	padding-left: 15px;
}
/* END Photo Gallery
-------------------------------------------------------------------------*/

/*===========================================================================*/
/* Start FAQ Style CSS														 */
/*===========================================================================*/
.jf-faq {
	width: 100%;
	margin: 0 auto;
}
h2.jf-faq-trigger {
	margin: 0 0 5px 0 !important;
	height: 30px;
	line-height: 30px;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	float: left;
	cursor:pointer;
	background: #eee;
	background-repeat: no-repeat;
	background-position: top left;
	border:1px solid #fff;
	background: #eee url(../images/jf-core-icons/jf-faq.png) top left no-repeat;
}
h2.jf-faq-trigger:hover {
	border:1px solid #ccc;
}
h2.jf-faq-trigger a {
	text-decoration: none;
	display: block;
	text-shadow: 1px 1px 1px #EEE;
	background: #eee;
	margin-left: 30px;
	cursor:pointer;
	font-size: 18px;
}
h2.active {background-position: left bottom;}
.jf-faq-container {
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	font-size: 12px;
	width: 99.8%;
	clear: both;
}
.jf-faq-container .block {
	padding: 10px;
	font-size: 12px;
}
h2.jf-faq-active {background-position: left bottom;}
h2.jf-faq-active:hover {
	background: #FEFEFE url(../images/jf-faq-sample.png left bottom);
	background: url(../images/jf-faq-sample-red.png) left bottom, -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#ECECEC));
	background: url(../images/jf-faq-sample-red.png) left bottom, -moz-linear-gradient(top, #FEFEFE, #ECECEC);
	background: url(../images/jf-faq-sample-red.png) left bottom, -o-linear-gradient(top, #FEFEFE, #ECECEC);
}
/*===========================================================================*/
/* End FAQ Sample CSS														 */
/*===========================================================================*/

/* START JF Map + Contact Page
-------------------------------------------------------------------------*/
#jf-map .mod-jgmap {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 5px solid #000;
	margin-bottom: 15px;
}
.component-content .contact h3 {
	display:none;
}
.component-content .contact-form input, .component-content .contact-form textarea {
	border: 1px solid #ccc;
	padding: 3px 6px;
	font-size:16px;
}
.component-content .contact-form {
	font-size:16px;
	margin: 20px 0;
}
.component-content .contact legend {
	padding:0px;
}
.tip-wrap {
	background:#fffdcb;
	border:1px solid #ddd;
	box-shadow: 0 0 5px #ccc;
	padding:5px 10px;
	font-size:16px;
}
.component-content .contact .button {
	background: #fff;
	border: 1px solid #EEE;
	padding: 4px 8px;
	font-size: 16px;
	cursor:pointer;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	box-shadow: 0px 0px 0px 2px #f6f6f6;
	-moz-box-shadow: 0px 0px 0px 2px #f6f6f6;
	-webkit-box-shadow: 0px 0px 0px 2px #f6f6f6;
}
.component-content .contact .button:active {
	background-color: #23324C;
	color:#fff;
}
/* END JF Map + Contact Page
-------------------------------------------------------------------------*/

#jf-forest {
	background: url(../images/body/jf.png) 0 0 no-repeat;
	display: block;
	width: 151px;
	height: 41px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.jf-scroll-top {
	background: url(../images/jf-core-icons/top_button.png) 0 0 no-repeat;
	display: block;
	margin: 0 auto;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=7);
}
.jf-scroll-top:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=1);
}
.component-content th {
	background: #EEE;
	border: 2px solid #FFF;
}